﻿
Namespace Plugins.Interfaces


    ''' <summary>
    ''' Stellt eine Schnittstelle für die Plugins da.
    ''' </summary>
    Public Interface IPlugV1
        Inherits IPlugChildV1


        ReadOnly Property Version As Int16()


        Property IsInitialized As Boolean


        Event Initialized(ByVal sender As IPlugV1)


        Event InitializeFailed(ByVal sender As IPlugV1, ByVal message As String)


        Sub Initialize(ByVal environment As PluginEnvironment)


        Sub Install()


        ReadOnly Property IsInstalled As Boolean


    End Interface

End Namespace